package com.atguigu.jxc.service;

import com.atguigu.jxc.domain.ServiceVO;
import com.atguigu.jxc.entity.Goods;

import java.util.Map;

public interface GoodsService {

    //获取商品编码
    ServiceVO getCode();

    //分页查询商品库存信息
    Map<String,Object> listInventory(Integer page, Integer rows, String codeOrName, Integer goodsTypeId);
    //分页查询商品信息
    Map<String, Object> listGoods(Integer page, Integer rows, String goodsName, Integer goodsTypeId);
    //添加或修改商品
    ServiceVO saveGoods(Goods goods);
    //删除商品
    ServiceVO deleteGoods(Integer goodsId);
    //无库存商品分页查询
    Map<String,Object> getNoInventoryQuantity(Integer page, Integer rows, String nameOrCode);
    //有库存商品分页差询
    Map<String, Object> getHasInventoryQuantity(Integer page, Integer rows, String nameOrCode);
    //添加或修改库存
    ServiceVO saveStock(Integer goodsId, Integer inventoryQuantity, double purchasingPrice);
    //查询所有 当前库存量 小于 库存下限的商品信息
    Map<String, Object> selectListAlarm();
}
